#include<unistd.h>
#include<iostream>
#include<signal.h>
using namespace std;

//信号为什么会一直被触发。
void handler(int signo)
{
    cout<<"Get a signal,number:"<<signo<<endl;//我什么都没干，只是打印了一个消息。
    exit(1);
}
int main()
{
    signal(SIGSEGV,handler);//捕捉信号，
    //不再执行退出方法，变成自定义的捕捉方法。
    // cout<<"div before"<<endl;
    cout<<"Point error before"<<endl;
    
    sleep(3);
    int *p =nullptr;
    *p =100;//野指针.
    
    cout<<"Point error after"<<endl;
    // int a=1,b=0;
    // int c=a/b;
    // cout<<"div after"<<endl; 
    return 0;
}